package org.jsola.hr.dao;

import org.apache.ibatis.annotations.Param;
import org.jsola.hr.query.EmpSocTransformQuery;
import org.jsola.hr.vo.EmpSocTransformVO;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author lyh
 */
@Repository("hrEmpSocTransformDAO")
public interface IEmpSocTransformDAO {

    /**
     * 增减员计划员工列表
     *
     * @param empSocTransformQuery 查询参数
     * @param siteId               站点Id
     * @return 增减员计划员工列表
     */
    List<EmpSocTransformVO> increaseOrDecreaseList(@Param("empSocTransformQuery") EmpSocTransformQuery empSocTransformQuery,
                                                   @Param("siteId") String siteId);

    /**
     * 社保名单
     *
     * @param empSocTransformQuery 查询参数
     * @param siteId               站点Id
     * @return 增减员计划员工列表
     */
    List<EmpSocTransformVO> selectEmpSocList(@Param("empSocTransformQuery") EmpSocTransformQuery empSocTransformQuery,
                                             @Param("siteId") String siteId);

    /**
     * 获取员工社保详情
     *
     * @param empSocTransformQuery 查询参数
     * @param siteId               站点Id
     * @return 员工社保详情
     */
    List<EmpSocTransformVO> selectEmpSocInfoByEmpId(@Param("empSocTransformQuery") EmpSocTransformQuery empSocTransformQuery,
                                                    @Param("siteId") String siteId);

    /**
     * 增减员计划员工列表 V2.0
     *
     * @param empSocTransformQuery 查询参数
     * @param siteId               站点Id
     * @return 增减员计划员工列表
     */
    List<EmpSocTransformVO> increaseDecreaseList(@Param("empSocTransformQuery") EmpSocTransformQuery empSocTransformQuery,
                                                 @Param("siteId") String siteId);

}